对称平方数

##打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。
正在练练水题,这种题比较困难的是取数的第一位很难取,但是相反取最后一位使用取余运算很好取,于是我们将这个数倒序存放在另一个数中,如果两个数值相同,则print、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main{
public static void main(String args[]){
int a;
for(int i=1;i<256;i++){
int num=i*i;
int h;
int temp=0;
while(num>0){
h=num%10;
num=num/10;
temp=temp*10+h;
}
if(temp==i*i){
System.out.println(i);
}
}
}
}

这种做法适合回文数,因为确实取一个数的第一位很难,使用循环将数余到第一位,之后也很难判断这个数有几位